package netty.base.handler;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.util.CharsetUtil;

/**
 * @description:
 * @author: lld
 * @version: 1.0
 */
public class DiscardServerHandler  extends ChannelInboundHandlerAdapter {

    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        System.out.println("有客户端连接了");
    }

    @Override
    public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
        System.out.println("aaa");
//        ByteBuf out = (ByteBuf) msg;
//        String data = out.toString(CharsetUtil.UTF_8);
        System.out.println(msg);

//        short length = (short) data
//                .getBytes().length;
//        ByteBuf byteBuf = Unpooled.directBuffer(8);
//        byteBuf.writeShort(length);
//        byteBuf.writeBytes(data.getBytes());
//        ctx.writeAndFlush(byteBuf);
    }
    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
        cause.printStackTrace();
        ctx.close();
    }
}
